# 1．创建类：Calc，在类中完成如下任务：
class Calc(object):
    # （1）添加对象方法，addalc，实现任意两个数的计算

    # 函数名：addalc
    #   参数：
    #       pa,第一个数
    #       pb,第二个数
    #   返回值：
    #       加法计算结果
    #   功能介绍：
    #       对传递过来的两个整数做加法运算。
    # 提示：需要实现加法功能的代码。
    def addalc(self, pa, pb):
        return pa + pb

    # 3．添加对象方法，mulalc，实现任意两个数的乘法：
    #   函数名：mulalc
    #   参数：
    #       pa,第一个数
    #       pb,第二个数
    #   返回值：
    #       乘法计算结果
    #   功能介绍：
    #          对传递过来的两个整数做乘法运算。
    def mulalc(self, pa, pb):
        return pa * pb


# 4．创建对象，完成如下操作：
obj = Calc()
# （1）调用对象方法addalc
print(f'1 + 2 = {obj.addalc(1, 2)}')
# （2）调用对象方法mulalc
print(f'3 X 4 = {obj.mulalc(3, 4)}')


# 5.(选做)试用面向对象的编程实现一个简易计算器
class OopClac(object):

    def __init__(self):
        self.op1 = None
        self.op2 = None
        self.op = None

    def set_op1(self, x):
        self.op1 = x

    def set_op2(self, x):
        self.op2 = x

    def set_op(self, o):
        self.op = o

    def get_result(self):
        if self.op1 is None \
                or self.op2 is None \
                or self.op is None:
            return None
        if '+' == self.op:
            return self.op1 + self.op2
        elif '-' == self.op:
            return self.op1 - self.op2
        elif '*' == self.op:
            return self.op1 * self.op2
        elif '/' == self.op:
            if 0 == self.op2:
                return None
            return self.op1 / self.op2
        else:
            return None


oop_calc = OopClac()
a = 2
b = 3
oop_calc.set_op1(a)
oop_calc.set_op2(b)
oop_calc.set_op('+')
print(f'{a} + {b} = {oop_calc.get_result()}')
